#include <iostream>

using namespace std;

int main()
{
    int a = 10;
    int b(20);  // 初始化赋值可以通过小括号实现，大括号也行
    int c{30};

    // int d = {40}; // C++11中，大括号初始化只能用于类类型，对于内置类型，大括号和小括号没有区别
    int d = {40};
    int e = 50; // e = 50
    int f = int(60); // f = 60
    int g = (int)70; // g = 70

    cout << a << " " << b << " " << c << " " << d << " " << e << " " << f << " " << g << endl;

    cout << "result:" << a + b << endl; // 算数表达式不需要用括号括起来
    cout << "result:" << (a < c) << endl; // 关系运算符需要用括号括起来


    // 逗号运算
    int h = 10, i = 20, j = 30;  // 分别创建了h、i、j三个变量，并且初始化赋值

    int k,l;
    k = l = 2, l * 2;
    k = (l = 2, l * 2); // 逗号运算符从左到右依次计算，返回最后一个表达式的值

    
    // 赋值表达式的值为赋值符号右边的值
    l = 30; // 这个表达式的值也是30
    if ((l = 30) > 20)
    {
        cout << "l > 20" << endl;
    }

    return 0;
    
}